package problem.year2022.Month12;

import java.util.*;

/**
 * @author LiangMu
 * @version \$Id: D1229.java, v 0.1, 2022年12月29日 15:25 LiangMu Exp $$
 */
public class D1229 {
    public List<Integer> twoOutOfThree(int[] nums1, int[] nums2, int[] nums3) {
        Map<Integer, Integer> map = new HashMap<>();
        Set<Integer> set = new HashSet<>();
        for (int it : nums1) {
            if (set.add(it)) {
                map.put(it, 1);
            }
        }
        Set<Integer> set2 = new HashSet<>();
        for (int it : nums2) {
            if (set2.add(it)) {
                map.put(it, map.getOrDefault(it, 0) + 1);
            }
        }
        Set<Integer> set3 = new HashSet<>();
        for (int it : nums3) {
            if (set3.add(it)) {
                map.put(it, map.getOrDefault(it, 0) + 1);
            }
        }
        List<Integer> res = new ArrayList<>();
        map.forEach((k, v) -> {
            if (v > 1) {
                res.add(k);
            }
        });
        return res;
    }
}
